﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace GrouponDesktop.CargaCredito
{
    public partial class CargarCred : Form
    {

        private int cli;

        public CargarCred(int idcli)
        {
            this.cli = idcli;
            InitializeComponent();
            tb_numTarj.Hide();
            l_numTarj.Hide();
            cb_emisora.Hide();
            l_emisora.Hide();
            cb_tipoPag.SelectedIndex = 1;

            BDConnection.FillComboBox(cb_emisora, "SELECT descripcion FROM CodingSpree.TL_EMISORA");
        }

     
        private void tb_numTarj_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyValue > 58 || e.KeyValue < 49)
            {
                MessageBox.Show("Ingresar Numeros", "Error");
                tb_numTarj.Text = "";
                tb_numTarj.Focus();
            }
         
        }

        private void cb_tipoPag_SelectedIndexChanged(object sender, EventArgs e)
        {
            
            //MessageBox.Show(cb_tipoPag.Text);

               
              if (cb_tipoPag.Text == "Crédito")
            {
                tb_numTarj.Show();
                l_numTarj.Show();
                cb_emisora.Show();
                l_emisora.Show();
            }

              if (cb_tipoPag.Text == "Efectivo")
              {
                  tb_numTarj.Hide();
                  l_numTarj.Hide();
              }
           

        }

     
        private void b_cargarCred_Click(object sender, EventArgs e)
        {
            //"CASE": OPCIONES DEL COMBO BOX: CREDITO
            if (cb_tipoPag.Text == "Crédito")
            {
               
                //IF PARA CHEQUEAR QUE SE PUSO UN NUMERO DE TARJETA... INNECESARIO?
                if (tb_numTarj.Text.Length == 16)
                {
                    if (nud_monto.Value > 14)
                    {//IF CONTROL DE MONTO MAYOR A 15 PESOS

                        BDConnection.execute("EXEC CodingSpree.insertCargas " + this.cli + ", " + nud_monto.Value + ", '" + variablesGlobales.Configuracion.fechaHoy + "', " + "'" + cb_tipoPag.SelectedItem + "'" );
                        BDConnection.execute("EXEC CodingSpree.insertPagoTarjeta '" + tb_numTarj.Text + "'" + ", '" + cb_emisora.Text + "'");
                        MessageBox.Show("La Compra ha sido efectuada");

                    }
                    else
                    {
                        MessageBox.Show("ingresar un monto superior a 15$");

                    }
                }
                else
                {
                    MessageBox.Show("Ingresar un número de tarjeta válido");
                }//FIN DE IF CONTROL DE NUMERO TARJETA.

            }//FIN OPCION CREDITO


            //"CASE": OPCIONES DEL COMBO BOX: EECTIVO
           if (cb_tipoPag.Text == "Efectivo")
            {
                //IF CONTROL DE MONTO MAYOR A 15 PESOS
            
            if (nud_monto.Value > 14)
            {//IF CONTROL DE MONTO MAYOR A 15 PESOS

                BDConnection.execute("EXEC CodingSpree.insertCargas " + this.cli + ", " + nud_monto.Value + ", '" + variablesGlobales.Configuracion.fechaHoy + "', " + "'" + cb_tipoPag.SelectedItem + "'");
                MessageBox.Show("La Compra ha sido efectuada");

            }
            else
            {
                MessageBox.Show("ingresar un monto superior a 15$");

            }
           }
        }

        private void tb_numTarj_TextChanged(object sender, EventArgs e)
        {

        }

       
    }
}

